#ifndef __GPIO_H
#define __GPIO_H

int gpio_set_mode(int pin,int mode);
int gpio_set_pull(int pin,int pull);
void gpio_write(int pin,int val);
int gpio_toggle(int);
int gpio_read(int);
int gpio_enable_int(int);
int gpio_disable_int(int);
int gpio_set_int_handler(int,int,void(*)(int,void *),void *);
int gpio_set_button_handler(int,int,int,int,void(*)(int, void *), void *);

#define GPIO_SYM    \
    DLSYM(gpio_set_mode),   \
    DLSYM(gpio_set_pull),   \
    DLSYM(gpio_write),  \
    DLSYM(gpio_toggle), \
    DLSYM(gpio_read),   \
    DLSYM(gpio_enable_int), \
    DLSYM(gpio_disable_int),    \
    DLSYM(gpio_set_int_handler),\
    DLSYM(gpio_set_button_handler) 

#endif